Retro Computing 読みにくく書くのに、読める人にしかできない|コードゴルフの60年 メモリが足りなかった1960年代から、IOCCC、2ちゃんねるの七行プログラミング、Anarchy Golf、Code Golf Stack Exchange まで。コードを短く書く文化の歴史と、6行テトリスで実際に使われている7つの技法を一覧にまとめました。 2026.09.18 Retro Computing
Retro Computing 6行テトリスを468文字で作った。5年前に476文字で作った人がいた 7行テトリスを6行に収めるため、アロー関数への変換、描画ループの統合、カラー表示の削除など5箇所を削って468文字にしました。2021年に公開されていた476文字版との比較、2021年版から取り込んだ event.which、そしてAIと一緒に削った過程をまとめています。 2026.09.15 Retro Computing
Retro Computing 7行×79文字にテトリスが入っていた|作者が判明するまでの5年 2ちゃんねる発の「七行プログラミング」から生まれた7行テトリス。498バイトに7種のテトリミノ・回転・衝突判定・ライン消去・スコアまで収めたコードと、作者の nanagyou 氏が判明するまでの経緯、Ozy 氏による短縮の記録をまとめました。 2026.09.11 Retro Computing
WordPress PDFのサムネイルが真っ白になる。エラーはどこにも出ない PDFをアップロードするとサムネイルが真っ白になる。エラーはどこにも出ません。原因はGhostscript 9.27以前が描画に失敗しても報告せず、白紙のページを返すことでした。4環境での切り分け、delegates.xmlが読まれていなかった話、そして同一リクエストでの4実装の比較計測をまとめています。 2026.09.10 WordPress
WordPress WordPress にパスキーでログインするプラグインを作りました|Rapls Passkey WordPress の管理画面にパスキーでログインできるプラグイン Rapls Passkey を公開しました。既存のログイン画面を置き換えず、パスワードを残したままパスキーを1つ足す設計にした理由と、端末を失くした人をどう戻すかの復旧経路の話をまとめています。無料版はWordPress.orgから。 2026.09.08 WordPress
Retro Computing 酔っ払いが書いた、という話だった|Entombed の謎が訂正されるまで Entombed の32バイトのテーブルは「酔っ払ったプログラマーが一晩で書いた」と語られてきました。BBC が報じ、Wikipedia の未解決問題に載り、そして2021年に3つのルールで説明され、2022年に本人が別の証言を残すまで。論文と報道から追いかけた記録です。 2026.09.08 Retro Computing
Retro Computing 32バイトの表が、40年間だれにも説明できなかった|Atari 2600 の迷路生成 1982年の Atari 2600 用ゲーム Entombed は、32バイトのテーブルだけで行き止まりのない迷路を生成していました。128バイトのRAMと4KBのROMという制約、5マスを見て次の1マスを決める仕組み、そしてなぜその32個の数字なのかを誰も説明できなかった経緯をまとめています。 2026.09.04 Retro Computing
Retro Computing 32バイトのテーブルを JavaScript に移植した|Entombed の迷路をブラウザで動かす Entombed の迷路生成アルゴリズムを JavaScript に移植しました。32エントリのテーブル、5マスのコンテキストをビット演算で切り出す仕組み、テーブルだけでは防げない閉塞を潰す後処理まで、コードを追いながら解説します。ブラウザで動くデモ付き。 2026.09.01 Retro Computing
macOS Local の Intel バイナリを1,285件から217件に減らした。残ったのは毎日使っている PHP だった Apple Silicon に乗り換えたあと、Local by Flywheel に Intel バイナリが1,285件・6.2GB 残っていました。使っていない26個を退避して217件・1.8GB まで減らした記録と、それでも消えなかった PHP 8.3.23 本体が x86_64 だった話です。 2026.08.28 macOS
macOS restic で同じ日の世代が消える|keep-within と launchd の設定 restic を 6 時間ごとに回していたのに、戻せたのは 12 時間前の状態でした。--keep-daily だけでは同じ日の世代が最後の 1 本しか残りません。keep-within 2d の追加、launchd の StartInterval、失敗に気づく仕組みまで、macOS での設定を実行ログつきでまとめます。 2026.08.25 macOS